package org.example;

public class Generic_Demo1_M {
    public static void main(String[] args) {
        //泛型：<  > 中间可以写任意类型，指定具体类型后，不能写基本数据类型
        // 可以传入该类类型或者子类类型。
        //如果不写泛型，默认是Object类型
        MyArrayList<Integer> list = new MyArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        System.out.println(list);


        MyArrayList<String> list2 = new MyArrayList<>();
        list2.add("1");
        list2.add("2");
        list2.add("3");
        list2.add("4");
        list2.add("5");
        System.out.println(list2.get(1));
       // System.out.println(list2.toString());




        //泛型通配符
        //<?> 可以接收任意类型
        //<? extends E> 可以接收E类型或者E的子类型
        //<? super E> 可以接收E类型或者E的父类型
        //泛型不具备继承关系 都是数据具备继承

















    }
}
